﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="UmbracoDefaultDataType.cs" company="CodePlex">
//   The MIT License
//   Copyright (c) 2013 Julien Blin
//   
//   Permission is hereby granted, free of charge, to any person obtaining a copy
//   of this software and associated documentation files (the "Software"), to deal
//   in the Software without restriction, including without limitation the rights
//   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
//   copies of the Software, and to permit persons to whom the Software is
//   furnished to do so, subject to the following conditions:
//   
//   The above copyright notice and this permission notice shall be included in
//   all copies or substantial portions of the Software.
//   
//   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
//   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
//   OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
//   THE SOFTWARE.
// </copyright>
// --------------------------------------------------------------------------------------------------------------------

namespace UCodeFirst.ContentTypes
{
    using System.Diagnostics.CodeAnalysis;

    /// <summary>
    /// Default data types provided by Umbraco out-of-the-box.
    /// </summary>
    public enum UmbracoDefaultDataType
    {
        /// <summary>
        /// Approved color
        /// </summary>
        ApprovedColor = -37,

        /// <summary>
        /// Checkbox list
        /// </summary>
        CheckboxList = -43,

        /// <summary>
        /// Content picker
        /// </summary>
        ContentPicker = 1034,

        /// <summary>
        /// Date picker with time
        /// </summary>
        DatePickerWithTime = -36,

        /// <summary>
        /// Date picker (only date without time)
        /// </summary>
        DatePicker = -41,

        /// <summary>
        /// Dropdown multiple
        /// </summary>
        DropdownMultiple = -39,

        /// <summary>
        /// Drop down
        /// </summary>
        Dropdown = -42,

        /// <summary>
        /// Folder browser
        /// </summary>
        FolderBrowser = -38,

        /// <summary>
        /// Image cropper
        /// </summary>
        ImageCropper = 1043,

        /// <summary>
        /// Label
        /// </summary>
        [SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1630:DocumentationTextMustContainWhitespace", Justification = "Reviewed. Suppression is OK here.")]
        Label = -92,

        /// <summary>
        /// Macro container
        /// </summary>
        MacroContainer = 1042,

        /// <summary>
        /// Media picker
        /// </summary>
        MediaPicker = 1035,

        /// <summary>
        /// Member picker
        /// </summary>
        MemberPicker = 1036,

        /// <summary>
        /// Numeric
        /// </summary>
        [SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1630:DocumentationTextMustContainWhitespace", Justification = "Reviewed. Suppression is OK here.")]
        Numeric = -51,

        /// <summary>
        /// Radio box
        /// </summary>
        Radiobox = -40,

        /// <summary>
        /// Related links
        /// </summary>
        RelatedLinks = 1040,

        /// <summary>
        /// Rich text editor
        /// </summary>
        RichtextEditor = -87,

        /// <summary>
        /// Simple editor
        /// </summary>
        SimpleEditor = 1038,

        /// <summary>
        /// Tags
        /// </summary>
        [SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1630:DocumentationTextMustContainWhitespace", Justification = "Reviewed. Suppression is OK here.")]
        Tags = 1041,

        /// <summary>
        /// Multi line textbox
        /// </summary>
        TextboxMultiple = -89,

        /// <summary>
        /// One line of text
        /// </summary>
        Textstring = -88,

        /// <summary>
        /// Boolean (true/false)
        /// </summary>
        TrueFalse = -49,

        /// <summary>
        /// Ultimate picker
        /// </summary>
        UltimatePicker = 1039,

        /// <summary>
        /// Upload
        /// </summary>
        [SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1630:DocumentationTextMustContainWhitespace", Justification = "Reviewed. Suppression is OK here.")]
        Upload = -90
    }
}
